home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
3895
/
3895.xpi
/
chrome
/
compact-ce.jar
/
content
/
custom.js
< prev
next >
Wrap
Text File
|
2009-06-24
|
2KB
|
59 lines
var Custom = {
getMainWindow: function() {
try {
CMCE.firefox = Components.classes["@mozilla.org/appshell/window-mediator;1"].
getService(Components.interfaces.nsIWindowMediator).
getMostRecentWindow( "navigator:browser" ).document;
return CMCE.firefox;
} catch(e) {
return null;
}
},
unAdv: function() {
var items = CMCE.firefox.getElementsByAttribute("class", "cm-button");
var isFX3 = CMCE.firefox.getElementById("placesCommands");
for (var i=0; i<items.length; i++) {
//show back the button style
items[i].setAttribute("classicMenu", false);
items[i].lastChild.hidden = false;
if (items[i].id != "compact-menu-button") {
var menu = items[i].firstChild.firstChild;
if (!menu) continue;
menu.removeAttribute("flex");
if (menu.firstChild.original_position) menu.position = menu.firstChild.original_position;
else menu.firstChild.removeAttribute("position");
if (menu.original_accessKey) menu.setAttribute("accesskey", menu.original_accessKey);
if (!isFX3) menu.eventAdded = false;
var point = CMCE.firefox.getElementById("cmce-adv-restorePoint-" + menu.id);
point.parentNode.replaceChild(menu, point);
menu.isButton = false;
}
}
},
deleteOrRestoreMenus: function(action) {
var menus = CMCE.firefox.getElementsByAttribute("cmpopup", "true");
for (var i = 0; i < menus.length; i++)
if (action == "restore") CMCE.restoreMenu(menus[i], true);
else this.deleteMenu(menus[i]);
},
deleteMenu: function(menu) {
CMCE.restoreMenu(menu, true);
if (menu.cm_start)
for (var item = menu.cm_start.nextSibling; item != menu.cm_end; item = menu.cm_start.nextSibling)
menu.removeChild(item);
else
for (var item = menu.firstChild; item != menu.cm_end; item = menu.firstChild)
menu.removeChild(item);
menu.cm_initialized = false;
}
}